<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    {% load static %}
    {% csrf_token %}
    <script src="{% static 'js/mysetup.js' %}"></script>
</head>
<body>
{#导航条#}
<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">BBS</a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">博客 <span class="sr-only">(current)</span></a></li>
        <li><a href="#">文章</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">更多 <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Separated link</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">One more separated link</a></li>
          </ul>
        </li>
      </ul>
      <form class="navbar-form navbar-left">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search">
        </div>
        <button type="submit" class="btn btn-default">Submit</button>
      </form>
      <ul class="nav navbar-nav navbar-right">
          {% if request.user.is_authenticated %}
            <li><a href="{% url 'login' %}">{{request.user.username}}</a></li>
            <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">更多操作<span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#" data-toggle="modal" data-target=".bs-example-modal-sm">修改密码</a></li>
            <li><a href="/set/avatar/" data-toggle="modal" data-target=".bs-example-modal-lg">修改头像</a></li>
            <li><a href="{% url 'backend' %}">后台管理</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="{% url 'logout' %}" id="quit">退出登录</a></li>
          </ul>
        </li>
          {% else %}
            <li><a href="{% url 'login' %}">登录</a></li>
            <li><a href="{% url 'reg' %}">注册</a></li>
          {% endif %}
{#        <li><a href="#">Link</a></li>#}
      </ul>
{#    模态框#}
        <div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
          <div class="modal-dialog modal-sm" role="document">
            <div class="modal-content">
              <div class="container-fluid">
                  <h2 class="text-center">修改密码</h2>
                  <div class="form-group">
                      <label for="">用户</label>
                      <input type="text" disabled value="{{ request.user.username }}" id="id_username" class="form-control">
                  </div>
                  <div class="form-group">
                      <label for="id_old_password">原密码</label>
                      <input type="password" id="id_old_password" class="form-control">
                  </div>
                  <div class="form-group">
                      <label for="id_new_password">新密码</label>
                      <input type="password" id="id_new_password" class="form-control">
                  </div>
                  <div class="form-group">
                      <label for="id_confirm_password">确认密码</label>
                      <input type="password" id="id_confirm_password" class="form-control">
                  </div>
                  <div class="" style="margin-left: 65px">
                    <button type="button" class="btn btn-default" data-dismiss="modal" >取消&nbsp;&nbsp;</button>
                    <button type="button" class="btn btn-primary" id="id_edit">保存</button>
                  </div>
                  <span style="color: red" id="error"></span>
                  <br>
              </div>
            </div>
          </div>
        </div>
        <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
          <div class="modal-dialog modal-lg" role="document">
            <div class="modal-content">
              <h3 class="text-center">修改头像</h3>
                <form action="" method="post" enctype="multipart/form-data">
                    {% csrf_token %}
                    <p>
                        原头像:
                        <img src="/media/{{ request.user.avatar }}" alt="" width="50px">
                    </p>
                    <p>

                        <label for="myfile">新头像:
                                    {% load static %}
                        <img src="{% static 'img/default.png' %}" id='myimg' alt="" width="100px" style="margin-left: 10px" >
                                </label>
                        <input type="file" id="myfile" name="avatar" style="display: none" >

                    </p>
                    <input type="submit" class="btn btn-info">
                </form>
            </div>
          </div>
        </div>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>
{#主页#}
<div class="container-fluid">
    <div class="row">
        <div class="col-md-2">
            <div class="panel panel-primary">
              <div class="panel-heading">
                <h3 class="panel-title">Panel title</h3>
              </div>
              <div class="panel-body">
                Panel content
              </div>
            </div>
            <div class="panel panel-danger">
              <div class="panel-heading">
                <h3 class="panel-title">Panel title</h3>
              </div>
              <div class="panel-body">
                Panel content
              </div>
            </div>
            <div class="panel panel-warning">
              <div class="panel-heading">
                <h3 class="panel-title">Panel title</h3>
              </div>
              <div class="panel-body">
                Panel content
              </div>
            </div>
        </div>
        <div class="col-md-8">
           {% for article_obj in article_queryset %}
                 <ul class="media-list">
                  <li class="media">
                  <h4 class="media-heading"><a href="/{{ article_obj.blog.userinfo.username }}/article/{{ article_obj.pk }}">{{ article_obj.title }}</a></h4>
                    <div class="media-left">
                      <a href="#">
                        <img class="media-object" src="/media/{{ article_obj.blog.userinfo.avatar }}" alt="..." width="60px">
                      </a>
                    </div>
                    <div class="media-body">
                      {{ article_obj.desc }}
                    </div>
                  </li>
                </ul>
                <div>
                    <span><a href="/{{ article_obj.blog.userinfo.username }}/">{{ article_obj.blog.userinfo.username }}&nbsp;&nbsp;</a></span>
                    <span>发布于&nbsp;&nbsp;</span>
                    <span>{{ article_obj.create_time|date:'Y-m-d' }}&nbsp;&nbsp;</span>
                    <span class="glyphicon glyphicon-edit">评论{{ article_obj.comment_num }}&nbsp;</span>
                    <span class="glyphicon glyphicon-thumbs-up">点赞{{ article_obj.up_num }}&nbsp;&nbsp;</span>
                </div>
               <hr>
           {% endfor %}
        </div>
        <div class="col-md-2">
            <div class="panel panel-primary">
              <div class="panel-heading">
                <h3 class="panel-title">Panel title</h3>
              </div>
              <div class="panel-body">
                Panel content
              </div>
            </div>
            <div class="panel panel-danger">
              <div class="panel-heading">
                <h3 class="panel-title">Panel title</h3>
              </div>
              <div class="panel-body">
                Panel content
              </div>
            </div>
            <div class="panel panel-warning">
              <div class="panel-heading">
                <h3 class="panel-title">Panel title</h3>
              </div>
              <div class="panel-body">
                Panel content
              </div>
            </div>
        </div>
    </div>
</div>
<script>
    $('#id_edit').click(function () {
        let old_password = $('#id_old_password').val();
        let new_password = $('#id_new_password').val();
        let confirm_password = $('#id_confirm_password').val();
        $.ajax({
            url: '/set_password/',
            type: 'post',
            data: {'old_password': old_password, 'new_password': new_password, 'confirm_password': confirm_password},
            success: function (args) {
                if (args.code === 1000){
                    window.location.reload()
                }else {
                    $('#error').text(args.msg)
                }
            }
        })
    });

      $("#myfile").change(function () {
        // 文件阅读器对象
        // 1 先生成一个文件阅读器对象
        let myFileReaderObj = new FileReader();
        // 2 获取用户上传的头像文件
        let fileObj = $(this)[0].files[0];
        // 3 将文件对象交给阅读器对象读取
        myFileReaderObj.readAsDataURL(fileObj)  // 异步操作  IO操作
        // 4 利用文件阅读器将文件展示到前端页面  修改src属性
        // 等待文件阅读器加载完毕之后再执行
        myFileReaderObj.onload = function(){
             $('#myimg').attr('src',myFileReaderObj.result)
        }
    })
</script>
</body>
</html>